//
//  AddressBook.m
//  OC_05_数组_字典和集合
//
//  Created by wyx on 16/3/2.
//  Copyright © 2016年 Apon. All rights reserved.
//

#import "AddressBook.h"

@implementation AddressBook
#pragma mark - 重写初始化
/** 目的是:属性字典进行初始化 */
-(instancetype)init {
    self = [super init];
    if (self) {
        _mDic = [NSMutableDictionary dictionary];
    }
    return self;
}
-(void)addContact1:(Contact *)contact{
    //第一种解决方案

    if (!self.mDic) {
        self.mDic = [NSMutableDictionary dictionary];
    }
    //1.取出联系人首字母即组名
    NSString *groupName =  [contact.name substringToIndex:1];
    //2.组名作为 Key 在 Dic中找出对应的数组
    NSMutableArray *mArr = [self.mDic objectForKey:groupName];
    //3.向数组中添加联系人对象
    //判断数组是否存在,如果存在,直接添加联系人,如果不存在,创建数组,然后添加
    if (mArr == nil) {
        mArr = [NSMutableArray array];
        [mArr addObject:contact];
        [self.mDic setObject:mArr forKey:groupName];
    }
    else{
        [mArr addObject:contact];
    }
    
}
- (void)viewAllContact{
    //遍历字典,获取每一个数组
    for (NSString *key in _mDic) {
        NSArray *value = [_mDic objectForKey:key];
        //NSLog(@"%@",value);
        for (Contact *con in value) {
            NSLog(@"%@ %ld",con.name, con.number);
        }
    }
    //遍历数组,获取每个联系人对象
    
    
}
@end


